/** 该文件仅存放产品模块相关的接口API */
import myaxios from "@/http/MyAxios"
// // 引入路径前缀
import BASEURL from "@/http/UrlBase";
// const { BMDURL } = BASEURL
const { BMDURL } = BASEURL
const productApi = {

  /** 通过ID查询商品 */
  queryById(params) {
    return myaxios.get(BMDURL + "/commodity/details", params);
  },

  /** 查询所有商品*/
  // 调用queryALL方法  返回params对象
  queryAll(params) {
    return myaxios.get(BMDURL + '/commodity/list/classify', params)
  },

  /**
   * 搜索商品
   * @param {{title: string, page: number, pagesize: number}} params 接收参数 { title: 名称, page: 页数, pagesize: 每页数量 }
   * @returns 
   */
  searchProduct(params) {
    return myaxios.get(BMDURL + "/commodity/search", params);
  },
 
  /**
  * 根据商品类别查询列表
  * @param {Object} params 
  * @returns 
  */
  queryByType(params) {
      return myaxios.get(BMDURL + '/commodity/list/classify', params)
  },

  /**
 * 添加商品
 * @param {Object} params 
 * @returns 
 */
  add(params) {
      return myaxios.post(BMDURL + '/commodity/add', params)
  },
  /**
  * 通过id删除商品
  * @param {Object} params 
  * @returns 
  */
  delete(params) {
      return myaxios.post(BMDURL + '/commodity/delete', params)
  },
  /**
 * 修改商品
 * @param {Object} params 
 * @returns 
 */
  update(params) {
      return myaxios.post(BMDURL + '/commodity/modify', params)
  },
  /**
* 是否上下架
* @param {Object} params 
* @returns 
*/
  shelves(params) {
      return myaxios.post(BMDURL + '/commodity/shelves', params)
  },
 
}

export default productApi;